﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using BAL;
using DAL;

namespace QuanLyPhongTroDevLinQ
{
    public partial class Frm_ThemPhieuThu : Form
    {
        BAL_PhieuThu _phieuThu=new BAL_PhieuThu();
        PhieuThu capnhatPhieuThu=new PhieuThu();
        public static bool _capNhat=true ;
        public Frm_ThemPhieuThu()
        {
            InitializeComponent();
            if(_capNhat)
            {
                this.Text = "Cập nhật phiếu thu";
                btnThemPhieuThu.Text = "Cập nhật";
                capnhatPhieuThu = Frm_Main.staticPhieuThu;
               
            }
        }
        public Frm_ThemPhieuThu(string maHoaDon)
        {
            InitializeComponent();
            this.txtMaHoaDon.Text = maHoaDon;

        }
        public void Reset()
        {
            txtMaHoaDon.Reset();
            txtMaPhieuThu.Reset();
            txtSoTien.Reset();
            dtNgayThu.Reset();
        }
        public void LoadPhieuThu(PhieuThu pt)
        {
            txtMaPhieuThu.Text = pt.MaPhieuThu.ToString();
            txtMaHoaDon.Text = pt.MaHoaDon.ToString();
            txtSoTien.Text = ((int)pt.SoTien).ToString();
            dtNgayThu.DateTime = (DateTime)pt.NgayThu.Date;
        }
        private void btnPhieuThuReset_Click(object sender, EventArgs e)
        {
           Reset();
        }

        private void btnThemPhieuThu_Click(object sender, EventArgs e)
        {
            try
            {
                if (int.Parse(txtSoTien.Text) > 0)
                {
                    if (_capNhat)
                    {
                        try
                        {
                            _phieuThu.SuaPhieuThu(txtMaPhieuThu.Text, txtMaHoaDon.Text, txtSoTien.Text, dtNgayThu.DateTime.Date);
                            MessageBox.Show("Cập nhật thành công!", "Kết quả",
                            MessageBoxButtons.OK,
                            MessageBoxIcon.Information);
                            this.Close();
                        }
                        catch (Exception)
                        {MessageBox.Show("Lỗi không cập nhật được!", "Lỗi!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            txtMaPhieuThu.Focus();
                        }

                    }
                    else
                    {
                        try
                        {
                            _phieuThu.ThemPhieuThu(txtMaPhieuThu.Text, txtMaHoaDon.Text, txtSoTien.Text, dtNgayThu.DateTime.Date);
                            MessageBox.Show("Thêm mới thành công!", "Kết quả",
                            MessageBoxButtons.OK,
                            MessageBoxIcon.Information);
                            this.Close();
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Lỗi không thêm được!", "Lỗi!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            txtMaPhieuThu.Focus();
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Giá trị nhập không hợp lệ!");
                }
            }
            catch (Exception)
            {

                MessageBox.Show("Giá trị nhập không hợp lệ!");
            }
           
        }

        private void Frm_ThemPhieuThu_Load(object sender, EventArgs e)
        {
            if (_capNhat)
            {
                LoadPhieuThu(capnhatPhieuThu);
                txtMaPhieuThu.Enabled = false;
            }
            else
            {
                txtMaPhieuThu.Enabled = true;
            }
        }
    }
}
